package com.ug.telescopio.data; import com.ug.telescopio.data.models.Place; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; public class DBAdapter { private DBHelper dbHelper; private static final String DATABASE_NAME = "places.db"; private static final int DATABASE_VERSION = 1; public DBAdapter (Context context){ dbHelper = new DBHelper(context, DATABASE_NAME, null, DATABASE_VERSION); } public void insertPlace(Place p){ ContentValues values = buildContentValuesFromPlace(p); SQLiteDatabase db = dbHelper.getWritableDatabase(); try{ db.insertWithOnConflict(DBHelper.PLACES_TABLE, null, values, SQLiteDatabase.CONFLICT_IGNORE); } finally { db.close(); } } public int getTotalPlacesinDatabase() { SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor cursor = db.query(DBHelper.PLACES_TABLE, null, null, null, null, null, null); int total = cursor.getCount(); cursor.close(); return total; } public ContentValues buildContentValuesFromPlace (Place p) { ContentValues values = new ContentValues(); values.put(DBHelper.KEY_ID, p.getId()); values.put(DBHelper.KEY_DATE, p.getDate()); values.put(DBHelper.KEY_TIME, p.getTime()); values.put(DBHelper.KEY_AUTHOR, p.getAuthor()); values.put(DBHelper.KEY_THUMBNAILURL, p.getThumbnailURL()); return values; } }